package use.io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.UnknownHostException;

/**
 * Java 中的网络支持：
 *
 * InetAddress：用于表示网络上的硬件资源，即 IP 地址；
 * URL：统一资源定位符；
 * Sockets：使用 TCP 协议实现网络通信；
 * Datagram：使用 UDP 协议实现网络通信。
 */
public class NetOperation {

    public static void main(String[] args) throws IOException {
        getContentByUrl("http://www.baidu.com");
    }

    public static void getContentByUrl(String urlStr) throws IOException {
        URL url = new URL(urlStr);
        InputStream is = url.openStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String line = "";
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        br.close();
    }
}
